package edu.xhu.behavior.service;

import com.baomidou.mybatisplus.extension.service.IService;
import edu.xhu.model.behavior.dto.AddCommentDto;
import edu.xhu.model.behavior.dto.RootCommentDto;
import edu.xhu.model.behavior.dto.SonCommentDto;
import edu.xhu.model.behavior.pojos.BiliUserComment;
import edu.xhu.model.common.dtos.ResponseResult;

public interface BiliUserCommentService extends IService<BiliUserComment> {
    /**
     * 发表评论
     *
     * @param addCommentDto
     * @return 评论的json
     */
    ResponseResult<?> addComment(AddCommentDto addCommentDto);

    /**
     * 删除评论
     */
    ResponseResult<?> delComment();

    /**
     * api-按热度或时间返回视频的前limit个根评
     */
    ResponseResult<?> queryRootCommentsByVideoIds(RootCommentDto rootCommentDto);

    /**
     * 根据视频id(一条)，返回该视频所有根评论的id以及相应的热度值和时间，(热度/时间排序)
     */
    ResponseResult<?> queryRootCommentIdsByVideoId(RootCommentDto rootCommentDto);

    /**
     * api-根据评论id返回相应的评论
     *
     * @param rootCommentDto
     * @return
     */
    ResponseResult<?> queryRootCommentsByCommentIds(RootCommentDto rootCommentDto);

    /**
     * api-返回根评的所有子评
     */
    ResponseResult<?> querySonCommentsByRootIds(SonCommentDto sonCommentDto);
}
